﻿@model Task

@{
    ViewBag.Title = "รายละเอียดคำขอลา";
    var absenceModel = (PsAbsence)ViewBag.AbsenceModel;
    var creatorEmp = Model != null ? new GERPContext(true).Employees.Find(Model.CreatedBy) : null;
}

<div style="margin: 0 0 0 100px; width:900px">
     
    <h2>@ViewBag.Title</h2>

    <div class="detail" > 
        @Html.Partial("ViewAbsence", absenceModel) 
    </div>
    
    @if (Model != null)
    { 
        <h2>ข้อมูลคำขอ</h2>
        <div class="detail" >  
            <table class="tableUnderLineRow" style="width: 100%" > 
        
                <tr>
                    <td class="captionCell" >
                        หัวข้อคำขอ
                    </td>
                    <td colspan="3">
                
                        @Model.OriginalRequestTitle
                    </td>
                </tr>  
                <tr> 
                    <td class="captionCell">
                        เป็นคำขอของ
                    </td>
                    <td width="210px">
                        @(Model.OriginalApplyToEmployee != null ? Model.OriginalApplyToEmployee.FullName : "-")
                    </td>  
                    <td class="captionCell">
                        ผู้สร้างคำขอ
                    </td>
                    <td width="210px">
                        @(creatorEmp != null ? creatorEmp.FullName : "-")
                    </td> 
                </tr>  
                <tr>
                    <td class="captionCell">
                        ประเภทการขออนุมัติ
                    </td>
                    <td>
                        @(Model.OriginalApproveProcess != null ? Html.Raw(Model.OriginalApproveProcess.Name) : Html.Raw("-"))
                    </td>  
                    <td style="width: 180px;" class="captionCell">
                        รหัสอ้างอิงคำขอ
                    </td>
                    <td>
                        <span title="@Model.RefId">@Model.Code</span>
                    </td> 
                </tr>
        
                <tr>
                    <td class="captionCell">
                        สร้างเมื่อ
                    </td>
                    <td>
                        @Model.CreatedWhen.Value.ToString("d MMMM yyyy")
                    </td>
                    <td class="captionCell">
                        สิ้นสุดเมื่อ
                    </td>
                    <td>
                        @(Model.UpdatedWhen != null ? Model.UpdatedWhen.Value.ToString("d MMMM yyyy") : "-")
                    </td>
                </tr>    
        
                <tr>
                    <td class="captionCell cellHead" colspan="4">
                        <h5>ข้อมูลการอนุมัติ</h5>
                    </td> 
                </tr>     
        
                @*<tr >
                    <td class="captionCell" >
                        ใช้กฎการอนุมัติ
                    </td>
                    <td colspan="3">
                        @(string.IsNullOrWhiteSpace(Model.CurrentRuleApproveTypeName) ? "-" : Model.CurrentRuleApproveTypeName)
                    </td> 
                </tr>  *@   
        
                @*<tr>
                    <td class="captionCell">
                        อยู่ในขั้นตอนที่
                    </td>
                    <td>
                        @(Model.CurrentStep <= Model.CountRuleApprove ? "" + Model.CurrentStep + " จาก " + @Model.CountRuleApprove : "จบแล้วทั้ง " + Model.CountRuleApprove + " ขั้นตอน")
                    </td>
                    <td class="captionCell">
                        สถานะงานนี้ในปัจจุบัน
                    </td>
                    <td style="color: red; font-weight: bold">
                        @Model.StatusWord (@(Model.Completed ? "สิ้นสุดแล้ว" : "ดำเนินการอยู่"))
                    </td>
                </tr>     *@
        
               @* <tr>
                    <td class="captionCell">
                        ประเภทผู้อนุมัติขั้นตอนปัจจุบัน
                    </td>
                    <td>
                        @(string.IsNullOrWhiteSpace(@Model.CurrentRuleApproveApproverName) ? "-" : "ประเภท" + Model.CurrentRuleApproveApproverName)
                    </td>
                    <td class="captionCell">
                        มีผู้อนุมัติ
                    </td>
                    <td>
                        @(Model.CountApproverEmployee == 0 ? "-" : "จำนวน " + Model.CountApproverEmployee + " คน ") 
                    </td>
                </tr>     

                <tr>
                    <td class="captionCell">
                        รายชื่อผู้อนุมัติ
                    </td>
                    <td colspan="3">
                        @if (Model.CurrentRuleApprove != null)
                        {
                            int i = 1;
                            @Model.ApproverEmployees.Aggregate("", (current, em) => current + Html.Raw("" + (i++) + ". " + em.full_name))
                        }
                        else
                        {
                            @("-")
                        }
                    </td>
                </tr>   
                <tr>
                    <td class="captionCell">
                        โดยมีสิทธิ์ในการ
                    </td>
                    <td colspan="3">
                        @foreach (var actionWord in Model.ActionWord)
                        {
                            @Html.Raw(actionWord + (Model.ActionWord.Last() != actionWord ? ", " : ""))
                        }
                        @if (Model.ActionWord == null || Model.ActionWord.Count == 0 || Model.ActionWord[0] == string.Empty)
                        {
                            @("-")
                        }
                    </td> 
                </tr>       *@

                <tr> 
                    <td  class="captionCell">
                        เหตุผลล่าสุด
                    </td>
                    <td colspan="3">
                        <span style="color:red">@Model.Reasons</span>
                    </td>
                </tr>           
         
                @*<tr>
                    <td class="captionCell">
                        ประวัติส่งต่อตามสายบังคับบัญชา
                    </td>
                    <td colspan="3" class="captionCell">
                        <div id="btnShowHide" style="cursor: pointer">แสดง/ซ่อน</div>
                        <div id="paragraph" class="history_block" style="display: none">@Html.Raw(Model.AllHistory().Replace("\r", "<br/>"))</div>  
                    </td> 
                </tr>    *@     
                @if (Model.ApprovalTaskStatus != ApprovalTaskStatus.Locked && Model.ApprovalTaskStatus != ApprovalTaskStatus.Failed)
                {
                    <text>
                        <tr>
                            <td class="captionCell cellHead" colspan="4">
                                <h5>กรณีขอยกเลิก</h5>
                            </td> 
                        </tr>     

                        <tr>
                            <td class="captionCell">
                                หัวข้อ
                            </td>
                            <td colspan="3"> 
                                @(Html.TextBox("MessageTitle", null, new { @value = Model.OriginalRequestTitle, @style = "margin:10px 10px 10px 10px; width:60%" }))
                            </td>
                        </tr>
                        <tr>
                            <td class="captionCell">
                                เหตุผล
                            </td>
                            <td colspan="3"> 
                                @Html.TextArea("Reasons", "", 5, 68, new { @style = "margin:10px 10px 10px 10px;" })
                            </td>
                        </tr>
         
                        <tr style="font-size: large; background-image: url(@(HttpHelper.IsHostHasPost() ? "" : "/MVC")/Content/Images/Pictures/background_action.jpg); background-position: center; height: 40px">
                            <td colspan="4" style="font-size: large; padding: 10px 0 10px 10px" align="center">
                            
                                &nbsp;
                            </td>
                        </tr>  
                    </text>
                }
            </table>
        </div>
    }
    else
    {
        if (absenceModel != null && absenceModel.RecordStatus == "W")
        {
            @:<h2>ข้อมูลคำขอ</h2>
            @:<div class="detail" >  
            @:<span style="color:rgb(255, 182, 0); font-style:italic;">ท่านยังไม่ส่งขออนุมัติคำขอนี้</span>
            @:</div>
        }
        else
        {
            @:<h2>ข้อมูลคำขอ</h2>
            @:<div class="detail" >  
            @:<span style="color:rgb(255, 182, 0); font-style:italic;">คำขอนี้เคยถูกส่งไปแล้ว แต่ถูกลบไปจากระบบ</span>
            @:</div>
        }
    }
    
    <div class="pnlCommand1">
        @if (Model != null)
        {
            if (!Model.Completed)
            {
                @Html.ActionLink("ยกเลิก", "TakeAction", "ApprovalTask", new { wfInstantId = Model.ApprovalTaskId, actionCode = "C", backto = "Absence" }, new { @class = "button-link-red" })
            }
        }
        else if (absenceModel != null && absenceModel.RecordStatus == "W")
        {
            @Html.ActionLink("ส่งขออนุมัติ", "Confirm", new { EmpId = new SsMng().EmpSeqI, absenceModel.AbsenceId, status = "P", requestTitle = "ใบลา"}, new { @class = "button-link", style = "font-size: large; " })           
            @:&nbsp;
            @Html.ActionLink("ลบคำขอ", "Confirm", new { EmpId = new SsMng().EmpSeqI, absenceModel.AbsenceId, status = "D", requestTitle = absenceModel.RequestTitle }, new { @class = "anchor" })
            @:&nbsp;&nbsp; 
        }
        @Html.ActionLink("กลับไปหน้าข้อมูลใบลา", "Index", "Absence", null, new { @class = "anchor" })
    </div>
</div>